package com.abysscore.yachtdesign;

public class TFreeEdit {
	 private TFreeShip FOwner;
	 private TStringList FRecentFile;
	 
	 private String FGetRecentFile(int Index) {
		return null;
	}
	 private int FGetRecentFileCount() {
		return 0;
	}
	 
	 
	 public void AddToRecentFiles(String Filename) {
	}                            // Takes a filename and adds it to the list with recent files
	 public void BackgroundImage_Delete(TFreeViewport Viewport) {
	}               // Delete the backgrundimage associated with this view
	 public void BackgroundImage_Open(TFreeViewport Viewport) {
	}                 // browse for and open a backgroundimage
	 public TFreeEdit(TFreeShip Owner) {
	}
	 public TFreeUndoObject CreateRedoObject() {
		return null;
	}                             // Creates redo data before an undo is done
	 public TFreeUndoObject CreateUndoObject(String UndoText, boolean Accept) {
		return null;
	}// Creates undodata just prior to modifications
	 public void Curve_Add() {
	}                                                    // Add a new controlcurve
	 //public destructor Destroy();                                         override;
	 public void Edge_Collapse() {
	}                                                // Remove an edge by replacing the two connected faces by one controlface
	 public void Edge_Connect() {
	}                                                 // Create a new edge by connection two controlpoints belonging to the same controlface
	 public void Edge_Crease() {
	}                                                  // Switch selected edges between normal or crease edges (knuckle lines)
	 public void Edge_Extrude() {
	}                                                 // Create new controlfaces by extruding selected boundary edges (eg edges with only 1 controlface connected to it)
	 public void Edge_Split() {
	}                                                   // Create new controlpoints by splitting an controledge into two.
	 public void Face_Assemble() {
	}
	 public void Face_DeleteNegative() {
	}                                          // Deletes all faces on the starboardside of the hull
	 public void Face_Flip() {
	}                                                    // Inverts the normal-direction of all selected controlfaces
	 public void Face_MirrorPlane() {
	}                                             // Mirrors all selected faces in a 3D plane
	 public void Face_New() {
	}                                                     // Creates a new controlface from the currently selected controlpoints
	 public void Face_Rotate() {
	}                                                  // Rotate selected faces around the X,Y and/or Z axis
	 public void Face_Scale() {
	}                                                   // Scale selected faces
	 public void Face_Move() {
	}                                                    // Move selected faces in X,Y and Z direction
	 public void File_ExportArchimedes() {
	}                                        // Exports stations to Archimedes or ArchimedesMB
	 public void File_ExportCoordinates() {
	}                                       // export the coordinates of all controlpoints to a textfile
	 public void File_ExportDXF_2DPolylines() {
	}                                   // Export all intersections to an individual DXF file as 2D polylines
	 public void File_ExportDXF_3DPolylines() {
	}                                   // Export all lines to a 3D DXF model as polylines
	 public void File_ExportDXF_Faces() {
	}                                         // Export all faces to a 3D DXF model
	 public void File_ExportFEF() {
	}                                               // Save to a Freeship Exchange Format (FEF) file
	 public void File_ExportGHS() {
	}                                               // Save ordinates to the GHS file format
	 public void File_ExportPart() {
	}                                              // Save part of the geometry to a file
	 public void File_ExportIGES() {
	}                                              // Save NURBS patches to an IGES file
	 public void File_Export_Michlet() {
	}                                          // Creates a file to be read by the CFD program Michlet
	 public void File_Import_MichletWaves() {
	}
	 public void File_ExportObj() {
	}                                               // Saves the model as a wavefront .Obj file
	 public void File_ExportOffsets() {
	}                                           // Exports all intersections to a textfile as 3D points
	 public void File_ExportSTL() {
	}                                               // Export the surface to a STL file
	 public void File_ImportCarene() {
	}                                            // imports a Carene XYZ file and creates a multichine boat with developable surfaces
	 public void File_ImportChines() {
	}                                            // Import chines from a textfile and fit a surface through them
	 public void File_ImportFEF() {
	}                                               // Import a Freeship Exchange Format (FEF) file
	 public void File_ImportHull() {
	}                //   overload;virtual;          // Imports a file created with Carlssons's Hulls program
	 public void File_ImportHull(String Filename, boolean Quiet) {
	} //;reintroduce;overload; // Imports a file created with Carlssons's Hulls program
	 public void File_ImportPart() {
	}                                              // Import a partfile and add it to the current geometry
	 public void File_ImportPolycad() {
	}                                           // Imports a PolyCad file
	 public void File_ImportSurface() {
	}                                           // Imports a number of curves and fits a surface
	 public void File_ImportVRML() {
	}                                              // Import a VRML 1.0 file
	 public void File_Load() {
	}                //         overload;virtual;          // Load a FREE!ship file by showing an opendialog
	 public void File_Load(String filename) {
	} //        reintroduce;overload;      // Loads the given filename quietly
	 public void File_Save() {
	}                                                    // save as FREE!ship file without prompting for a filename (must already been set)
	 public void File_SaveAs() {
	}                                                  // Ask for filename and save as FREE!ship file
	 public void Flowline_Add(T2DCoordinate Source, TFreeviewType View) {
	}
	 public void Geometry_AddCylinder() {
	}
	 public TFreeHydrostaticCalc Hydrostatics_Calculate(double Draft, double AngleOfHeel, double Trim) {
		return null;
	}// Creates and calculates a hydrostatics calculation
	 public void Hydrostatics_Crosscurves() {
	}                                     // Opens the dialog to calculate crosscurves
	 public void Hydrostatics_Dialog() {
	}                                          // Opens the hydrostatics dialog and calculates hydrostatic data for a range of inputdata
	 public void ImportFrames() {
	}                                                 // Loads a bodyplane and tries to fit a surface to it
	 public TFreeIntersection Intersection_Add(TFreeIntersectionType IntType, double Distance) {
		return null;
	}// Add a new intersection at the specified location
	 public void Intersection_AddToList(TFreeIntersection Intersection) {
	}       // Adds an intersection to the appropriate list
	 public void Intersection_Dialog() {
	}                                          // Pops up the dialog in whcih to add or delete stations, buttocks and waterlines
	 public void Layer_AutoGroup() {
	}                                              // All connected patches surrounded by crease edges are grouped together into a new layer
	 public void Layer_Develop() {
	}                                                // Developes all developable layers
	 public void Layer_Dialog() {
	}                                                 // Show layer dialog window
	 public void Layer_DeleteEmpty(boolean Quiet) {
	}                             // Delete all layers that are empty from the model
	 public TFREESubdivisionLayer Layer_New() {
		return null;
	}                              // Add a new empty layer
	 public void Marker_Add(TFreeMarker Marker) {
		   FOwner.Markers().Add(Marker);
		   Marker.Owner(FOwner);

	}                               // Adds a marker to the list with markers
	 public void Marker_Delete() {
	}                                                // Delete all markers from the model
	 public void Marker_Import() {
	}                                                // Import markers from a textfile
	 public void Model_Check(boolean ShowResult) {
	}                              // Checks the surface for inconsistent normal directions and leaks
	 public boolean Model_New() {
		return false;
	}                                            // Start a new model (with a predefined surface)
	 public void Model_LackenbyTransformation() {
	}                                 // Affine hullform transformation according to Lackenby
	 public void Model_Scale(T3DCoordinate ScaleVector, boolean OverrideLock, boolean AdjustMarkers) {
	} // Scale the entire model and all equivalent data such as stations etc.
	 public void Point_Collapse() {
	}                                               // Merge two selected edges by removing their common controlpoint.
	 public void Point_RemoveUnused() {
	}                                           // removes any unused points from the model
	 public void Point_InsertPlane() {
	}                                            // Finds all intersection of VISIBLE edges and a 3D plane, and inserts a point on each of these edges
     public void Point_IntersectLayer() {
	}                                         // Calculates the intersection points of two layers
     public void Point_Lock() {
	}                                                   // Locks all selected points
     public TFreeSubdivisionControlPoint Point_New() {
		return null;
	}                       // Add a new point to the model with no edges/faces attached
     public void Point_ProjectStraightLine() {
	}                                    // Project all selected points onto a straight line through the first and last selected points
     public void Point_Unlock() {
	}                                                 // Unlocks all selected locked points
     public void Point_UnlockAll() {
	}                                              // Unlocks all points
     public boolean ProceedWhenLockedPoints() {
		return false;
	}                              // Function that shows a warning when certain edit commands are invoked and the model contains locked points
     public void Redo() {
	}                                                         // Restores the state of the model as it was after the previous undone
     public void Resistance_Delft() {
	}                                             // Calculate resistance of yachts according to Delft systematic yacht series
     public void Resistance_Kaper() {
	}                                             // Calculate resistance of slender hulls (canoes) according to John Winters
     public void Selection_Clear() {
	}                                              // Deselect all selected items at once
     public void Selection_Delete() {
	}                                             // Delete all selected items
     public void Selection_SelectAll() {
	}                                          // Select all visible items
     public void Undo() {
	}                                                         // Restores the state of the model as it was before the last modification
     public void Undo_Clear() {
	}                                                   // Clear the undo history
     public void Undo_ShowHistory() {
	}                                             // Show the undo history
     
     
     public TFreeShip Owner() { return FOwner; }
     public void Owner(TFreeShip val) { FOwner = val; }
     public String RecentFile(int index)  { return FGetRecentFile(index); }       // retrieve a filename from the recently used file list
     public int RecentFileCount()  { return FGetRecentFileCount(); } // The number of files in the recently used file list
}
